package io.sage.modules.integral.entity;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;

public class TCheckpoint {
    private Integer id;

    private String image;

    private String title;

    private Integer questionNum;

    private Integer peopleNum;

    private Integer integral;

    private Integer success;

    private Integer fail;

    private Integer grade;

    private Integer orders;

    private Integer disFlag;

    private Integer times;
    
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date createTime;
    
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date updateTime;

    private Integer userId;
    
    private String createName;

    /**
     * id 主键
     * @return id id 主键
     */
    public Integer getId() {
        return id;
    }

    /**
     * id 主键
     * @param id id 主键
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 图片路径
     * @return image 图片路径
     */
    public String getImage() {
        return image;
    }

    /**
     * 图片路径
     * @param image 图片路径
     */
    public void setImage(String image) {
        this.image = image == null ? null : image.trim();
    }

    /**
     * 闯关标题
     * @return title 闯关标题
     */
    public String getTitle() {
        return title;
    }

    /**
     * 闯关标题
     * @param title 闯关标题
     */
    public void setTitle(String title) {
        this.title = title == null ? null : title.trim();
    }

    /**
     * 题目数量
     * @return question_num 题目数量
     */
    public Integer getQuestionNum() {
        return questionNum;
    }

    /**
     * 题目数量
     * @param questionNum 题目数量
     */
    public void setQuestionNum(Integer questionNum) {
        this.questionNum = questionNum;
    }

    /**
     * 闯关总人数
     * @return people_num 闯关总人数
     */
    public Integer getPeopleNum() {
        return peopleNum;
    }

    /**
     * 闯关总人数
     * @param peopleNum 闯关总人数
     */
    public void setPeopleNum(Integer peopleNum) {
        this.peopleNum = peopleNum;
    }

    /**
     * 闯关资格积分
     * @return integral 闯关资格积分
     */
    public Integer getIntegral() {
        return integral;
    }

    /**
     * 闯关资格积分
     * @param integral 闯关资格积分
     */
    public void setIntegral(Integer integral) {
        this.integral = integral;
    }

    /**
     * 成功获取积分
     * @return success 成功获取积分
     */
    public Integer getSuccess() {
        return success;
    }

    /**
     * 成功获取积分
     * @param success 成功获取积分
     */
    public void setSuccess(Integer success) {
        this.success = success;
    }

    /**
     * 失败扣除积分
     * @return fail 失败扣除积分
     */
    public Integer getFail() {
        return fail;
    }

    /**
     * 失败扣除积分
     * @param fail 失败扣除积分
     */
    public void setFail(Integer fail) {
        this.fail = fail;
    }

    /**
     * 闯关难度 1代表1颗星 2代表2颗星
     * @return grade 闯关难度 1代表1颗星 2代表2颗星
     */
    public Integer getGrade() {
        return grade;
    }

    /**
     * 闯关难度 1代表1颗星 2代表2颗星
     * @param grade 闯关难度 1代表1颗星 2代表2颗星
     */
    public void setGrade(Integer grade) {
        this.grade = grade;
    }

    /**
     * 顺序
     * @return orders 顺序
     */
    public Integer getOrders() {
        return orders;
    }

    /**
     * 顺序
     * @param orders 顺序
     */
    public void setOrders(Integer orders) {
        this.orders = orders;
    }

    /**
     * 是否禁用 0 未禁用 1禁用
     * @return dis_flag 是否禁用 0 未禁用 1禁用
     */
    public Integer getDisFlag() {
        return disFlag;
    }

    /**
     * 是否禁用 0 未禁用 1禁用
     * @param disFlag 是否禁用 0 未禁用 1禁用
     */
    public void setDisFlag(Integer disFlag) {
        this.disFlag = disFlag;
    }

    /**
     * 每道题答题时间 以秒为单位
     * @return times 每道题答题时间 以秒为单位
     */
    public Integer getTimes() {
        return times;
    }

    /**
     * 每道题答题时间 以秒为单位
     * @param times 每道题答题时间 以秒为单位
     */
    public void setTimes(Integer times) {
        this.times = times;
    }

    /**
     * 创建时间
     * @return create_time 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 创建时间
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 更新时间
     * @return update_time 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 更新时间
     * @param updateTime 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 管理员id
     * @return user_id 管理员id
     */
    public Integer getUserId() {
        return userId;
    }

    /**
     * 管理员id
     * @param userId 管理员id
     */
    public void setUserId(Integer userId) {
        this.userId = userId;
    }

	public String getCreateName() {
		return createName;
	}

	public void setCreateName(String createName) {
		this.createName = createName;
	}
    
}